#!/bin/bash

function restart_weedfs() {
    echo "开始重启 weedfs 服务"

    # 查找 weedfs 进程并获取其 PID
    pids=$(pgrep -f "weedfs server")

    # 如果找到了进程，则终止它们
    if [ -n "$pids" ]; then
        for pid in $pids; do
            echo "找到进程: $pid，准备杀死它"
            nohup kill -9 $pid > /dev/null 2>&1 &
            if [ $? -eq 0 ]; then
                echo "已成功杀死进程: $pid"
            else
                echo "无法杀死进程: $pid"
            fi
        done
    else
        echo "未找到 weedfs 进程"
    fi
	
	echo "让子弹飞一会"
	sleep 5

    # 启动新的 weedfs 服务，并将输出重定向到 nohup.out
    nohup /home/hylink/weedfs/weedfs server -ip=192.168.0.186 -dir=/home/hylink/weedfs/imgs1/ -volume.max=999 > /home/hylink/weedfs/nohup.out 2>&1 &

    if [ $? -eq 0 ]; then
        echo "成功重启 weedfs 服务"
    else
        echo "无法重启 weedfs 服务"
    fi

    echo "【完成】"
}

restart_weedfs